// 给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。

// 示例 1：
// 输入：n = 234
// 输出：15
// 解释：
// 各位数之积 = 2 * 3 * 4 = 24
// 各位数之和 = 2 + 3 + 4 = 9
// 结果 = 24 - 9 = 15

// 示例 2：
// 输入：n = 4421
// 输出：21
// 解释：
// 各位数之积 = 4 * 4 * 2 * 1 = 32
// 各位数之和 = 4 + 4 + 2 + 1 = 11
// 结果 = 32 - 11 = 21

// int subtractProductAndSum(int n){}

#include <stdio.h>

int subtractProductAndSum(int n)
{
    int prod = 1, sum = 0;
    // for( 表达式1； 表达式2； 表达式3)
    // 循环体语句；
    // 表达式 1 ：设置初始条件，只执行一次，为0个或多个变量设置初值
    // 表达式 2 ：是循环条件表达式，用来判定是否继续循环，在每次执行循环体之前要先执行表达式 2 ，然后再决定是否继续执行循环。
    // 表达式 3 ：作为循环的调整，比如是循环体变量增值，它是执行循环体语句之后再执行。
    for (; n != 0; n /= 10) 
    {
        prod *= n % 10;
        sum += n % 10;
    }
    return prod - sum;
}

int main()
{
}
